Search


ลองนั่งเล่น Java 11 (JDK11) ที่เพิ่งปล่อยออก...

  • Share this:


ลองนั่งเล่น Java 11 (JDK11) ที่เพิ่งปล่อยออกมา มีฟีเจอร์หนึ่งที่เพิ่มเข้ามา น่าสนใจดีคือ "Launch Single-File Source-Code Programs"

👍 ความพิเศษของฟีเจอร์นี้ก็คือ เราสามารถสั่งรันไฟล์ .java โดยไม่ต้องคอมไพล์เป็น .class ทำให้สะดวกเวลารันโค้ดผ่านคอมมานไลน์

👉 สำหรับวิธีการรันโค้ดก็แค่ใช้คำสั่ง เช่น java HelloWorld.java ได้เลย

จะเสมือนเรียกคำสั่ง 2 ประโยคนี้ต่อเนื่องกัน
javac HelloWorld.java
java HelloWorld

ยิ่งถ้าใครใช้งานบน Unix สามารถแปะข้อความ #!/path/to/java --source version

เช่น #!/g/jdk-11/bin/java --source 11

เพียงแค่นี้ก็สามารถรันเป็นไฟล์สคริปต์ธรรมดาได้เลยบน Unix เช่น ./HelloWorld

😋 โดยเบื้องหลังของฟีเจอร์นี้ เวลาทำงานโค้ดจะถูกคอมไพล์ในหน่วยความแล้วประมวลผลด้วย iterpreter ของ Java ทันทีเลย

แต่ทั้งนี้คลาสทั้งหมดต้องอยู่ในไฟล์เดียวกัน (ในไฟล์มีคลาสหลายอันได้) หรือจะอ้างถึง packing บนหัวโค้ดก็ทำได้อีกด้วย

😋 หมายเหตุ ความสามารถนี้ทาง Java เอง เขาไม่ได้คิดจะเปลี่ยนหรือยกเลิกการใช้ javac เพื่อคอมไพล์โค้ดเป็น .class หรือคิดจะเปลี่ยน Java ให้รันเป็นแบบสคริปต์เหมือน python หรือ node.js แต่อย่างใดนะครับ ....เรายังคอมไพล์โค้ดเป็นไฟล์ .class ได้ตามปกติ

อ่านเพิ่มเติมได้ http://openjdk.java.net/jeps/330


Tags:

About author
เพจนี้เปิดใช้งานเมื่อ 22 มิถุนายน 2014 เพจนี้เน้นหนักไป ทางการเขียนโปรแกรม คอมพิวเตอร์ และไอที ล้วน ๆ แบบฮาร์ดคอ หรือจะไร้สาระ มุกตลกขำ
ให้สาระด้านไอที คอมพิวเตอร์ และอาชีพโปรแกรมเมอร์ และสายงานด้านคอมพิวเตอร์
View all posts